import Vue from 'vue'
import App from './App.vue'

// 三级联动全局注册
import TypeNav from '@/components/TypeNav';
//第一个参数：全局组件的名字 --- 第二个参数：哪一个组件
Vue.component(TypeNav.name,TypeNav)
import Pagination from '@/components/Pagination'
Vue.component(Pagination.name,Pagination)
// 部分引用element-ui
import { Button ,MessageBox,Message,Notification } from 'element-ui';
// element-ui另一种写法，挂在原型上
Vue.prototype.$msgbox=MessageBox;
Vue.prototype.$alert=MessageBox.alert;
Vue.prototype.$message=Message;
Vue.prototype.$notification=Notification;
// 引入路由
import router from '@/router'
// 引入仓库
import store from '@/store';
// 引入MockServer.js ---- mock数据
import '@/mock/mockServe';
// 引入swiper 样式
import 'swiper/css/swiper.css'

import {reqGetSearchInfo} from '@/api/index'
console.log(reqGetSearchInfo())

// 统一接收api文件夹里面全部请求函数
import * as API from '@/api'; // 统一引入
//引入懒加载
import VueLazyload from 'vue-lazyload';
import ljz from '@/assets/logo.png'
Vue.use(VueLazyload,{
  // 懒加载默认图片
  loading:ljz
})
// // 引入自定义插件
// import myPlugins from "@/plugins/myPlugins";
// Vue.use(myPlugins);

Vue.config.productionTip = false
new Vue({
  render: h => h(App),
  // 全局事件总线的配置
  beforeCreate(){
    Vue.prototype.$bus=this;
    Vue.prototype.$API=API;
  },
  //注册路由
  router,
  //注册仓库:组件实例的身上会多一个$store属性
  store,
}).$mount('#app')
